﻿using System;
using _5E.Infrastructure.Domain;

namespace StoneAge.Models.Entity
{
    public partial class Role : EntityBase<Guid>, IAggregateRoot
    {
        private Guid m_AccountId;
        public virtual Guid AccountId
        {
            get { return m_AccountId; }
            set { m_AccountId = value; }
        }

        private bool m_IsLeft;
        public virtual bool IsLeft
        {
            get { return m_IsLeft; }
            set { m_IsLeft = value; }
        }

        private String m_Name;
        public virtual String Name
        {
            get { return m_Name; }
            set { m_Name = value; }
        }

        private String m_Nickname;
        public virtual String Nickname
        {
            get { return m_Nickname; }
            set { m_Nickname = value; }
        }

        private Int32 m_LoginCount;
        public virtual Int32 LoginCount
        {
            get { return m_LoginCount; }
            set { m_LoginCount = value; }
        }

        private Int32 m_Dp;
        public virtual Int32 Dp
        {
            get { return m_Dp; }
            set { m_Dp = value; }
        }

        private Int32 m_CharacterId;
        public virtual Int32 CharacterId
        {
            get { return m_CharacterId; }
            set { m_CharacterId = value; }
        }

        private Int32 m_ColorId;
        public virtual Int32 ColorId
        {
            get { return m_ColorId; }
            set { m_ColorId = value; }
        }

        private Int32 m_DirectionId;
        public virtual Int32 DirectionId
        {
            get { return m_DirectionId; }
            set { m_DirectionId = value; }
        }

        private Int32 m_ExpressionUpId;
        public virtual Int32 ExpressionUpId
        {
            get { return m_ExpressionUpId; }
            set { m_ExpressionUpId = value; }
        }

        private Int32 m_ExpressionDownId;
        public virtual Int32 ExpressionDownId
        {
            get { return m_ExpressionDownId; }
            set { m_ExpressionDownId = value; }
        }

        private Int32 m_HandId;
        public virtual Int32 HandId
        {
            get { return m_HandId; }
            set { m_HandId = value; }
        }

        private Int32 m_LevelId;
        public virtual Int32 LevelId
        {
            get { return m_LevelId; }
            set { m_LevelId = value; }
        }

        private Int32 m_Exp;
        public virtual Int32 Exp
        {
            get { return m_Exp; }
            set { m_Exp = value; }
        }

        private Int32 m_Vit;
        public virtual Int32 Vit
        {
            get { return m_Vit; }
            set { m_Vit = value; }
        }

        private Int32 m_Str;
        public virtual Int32 Str
        {
            get { return m_Str; }
            set { m_Str = value; }
        }

        private Int32 m_Sta;
        public virtual Int32 Sta
        {
            get { return m_Sta; }
            set { m_Sta = value; }
        }

        private Int32 m_Agi;
        public virtual Int32 Agi
        {
            get { return m_Agi; }
            set { m_Agi = value; }
        }

        private Int32 m_Point;
        public virtual Int32 Point
        {
            get { return m_Point; }
            set { m_Point = value; }
        }

        private Int32 m_Charm;
        public virtual Int32 Charm
        {
            get { return m_Charm; }
            set { m_Charm = value; }
        }

        private Int32 m_Blood;
        public virtual Int32 Blood
        {
            get { return m_Blood; }
            set { m_Blood = value; }
        }

        private Int32 m_MaxBlood;
        public virtual Int32 MaxBlood
        {
            get { return m_MaxBlood; }
            set { m_MaxBlood = value; }
        }

        private Int32 m_Mana;
        public virtual Int32 Mana
        {
            get { return m_Mana; }
            set { m_Mana = value; }
        }

        private Int32 m_MaxMana;
        public virtual Int32 MaxMana
        {
            get { return m_MaxMana; }
            set { m_MaxMana = value; }
        }

        private Int32 m_Atk;
        public virtual Int32 Atk
        {
            get { return m_Atk; }
            set { m_Atk = value; }
        }

        private Int32 m_Def;
        public virtual Int32 Def
        {
            get { return m_Def; }
            set { m_Def = value; }
        }

        private Int32 m_Speed;
        public virtual Int32 Speed
        {
            get { return m_Speed; }
            set { m_Speed = value; }
        }

        private Int32 m_Land;
        public virtual Int32 Land
        {
            get { return m_Land; }
            set { m_Land = value; }
        }

        private Int32 m_Water;
        public virtual Int32 Water
        {
            get { return m_Water; }
            set { m_Water = value; }
        }

        private Int32 m_Fire;
        public virtual Int32 Fire
        {
            get { return m_Fire; }
            set { m_Fire = value; }
        }

        private Int32 m_Wind;
        public virtual Int32 Wind
        {
            get { return m_Wind; }
            set { m_Wind = value; }
        }

        private Int32 m_CoordinateId;
        public virtual Int32 CoordinateId
        {
            get { return m_CoordinateId; }
            set { m_CoordinateId = value; }
        }
    }
}
